package com.colabo.j2ee.web.oaf.monitorperspective;

import java.util.List;
import java.util.Map;

import com.colabo.j2ee.web.core.exception.ServiceException;
import com.colabo.j2ee.web.core.vo.RecordObject;
import com.colabo.j2ee.web.oaf.vo.IPScheduledTaskVO;

/**
 * 定时任务配置服务接口
 * 用于处理数据库中关于定时任务的配置
 */
public interface IScheduledTaskConfigService {
	public static final String BEAN_ID = "scheduleTaskConfigService";

	/**
	 * 批量更新数据
	 * 
	 * @param objectList
	 *            对象列表，有三个值，删除主键列表、更新bean的列表、新增bean的列表
	 * @return 操作成功受影响的记录数，有三个值，插入成功的记录数、更新成功的记录数、删除成功的记录数
	 */
	public Integer[] saveData(Map objectList) throws ServiceException;

	/**
	 * 查询所有的任务
	 * 
	 * @param dataset
	 *            Dataset
	 * @return
	 * @throws ServiceException
	 */
	public List<IPScheduledTaskVO> findAllScheduledTasks() throws ServiceException;

	/**
	 * 通过code查询任务
	 * 
	 * @param code
	 *            编码
	 * @return
	 * @throws ServiceException
	 */
	public List findByCode(String code) throws ServiceException;
	
	/**
	 * 通过PK查询任务
	 * @param pk
	 * @return
	 * @throws ServiceException
	 */
	public RecordObject findByPK(String pk) throws ServiceException;
}
